home *** CD-ROM | disk | FTP | other *** search
- class mx.data.encoders.Num extends mx.data.binding.DataAccessor
- {
- var dataAccessor;
- function Num()
- {
- super();
- }
- function getTypedValue(requestedType)
- {
- var _loc4_ = undefined;
- if(requestedType == "Number" || requestedType == null)
- {
- var _loc2_ = this.dataAccessor.getTypedValue("String");
- var _loc3_ = null;
- if(_loc2_.value != null && _loc2_.value.length > 0)
- {
- _loc3_ = Number(_loc2_.value);
- }
- _loc4_ = new mx.data.binding.TypedValue(_loc3_,"Number");
- }
- return _loc4_;
- }
- function getGettableTypes()
- {
- return ["Number","Integer"];
- }
- function setTypedValue(newValue)
- {
- if(newValue.typeName == "Number" || newValue.typeName == "Integer")
- {
- var _loc3_ = undefined;
- if(newValue.value != null)
- {
- _loc3_ = newValue.value.toString();
- }
- else
- {
- _loc3_ = "";
- }
- return this.dataAccessor.setTypedValue(new mx.data.binding.TypedValue(_loc3_,newValue.typeName));
- }
- return [mx.data.binding.DataAccessor.conversionFailed(newValue,newValue.typeName)];
- }
- function getSettableTypes()
- {
- return ["Number","Integer"];
- }
- }
-